package org.bigbluebutton.api.messaging;
import java.util.HashMap;
import org.bigbluebutton.api.messaging.converters.messages.CreateMeetingMessage;
import org.bigbluebutton.api.messaging.converters.messages.DestroyMeetingMessage;
import org.bigbluebutton.api.messaging.converters.messages.EndMeetingMessage;
import org.bigbluebutton.api.messaging.converters.messages.KeepAliveMessage;
import org.bigbluebutton.api.messaging.converters.messages.RegisterUserMessage;
public class MessageToJson {
public static String registerUserToJson(RegisterUserMessage message) {
HashMap<String, Object> payload = new HashMap<String, Object>();
payload.put(Constants.MEETING_ID, message.meetingID);
payload.put(Constants.NAME, message.fullname);
payload.put(Constants.USER_ID, message.internalUserId);
payload.put(Constants.ROLE, message.role);
payload.put(Constants.EXT_USER_ID, message.externUserID);
payload.put(Constants.AUTH_TOKEN, message.authToken);
payload.put(Constants.AVATAR_URL, message.avatarURL);
java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(RegisterUserMessage.REGISTER_USER, message.VERSION, null);
return MessageBuilder.buildJson(header, payload);
}
public static String createMeetingMessageToJson(CreateMeetingMessage msg) {
HashMap<String, Object> payload = new HashMap<String, Object>();
payload.put(Constants.MEETING_ID, msg.id);
payload.put(Constants.EXTERNAL_MEETING_ID, msg.externalId);
payload.put(Constants.NAME, msg.name);
payload.put(Constants.RECORDED, msg.record);
payload.put(Constants.VOICE_CONF, msg.voiceBridge);
payload.put(Constants.DURATION, msg.duration);
payload.put(Constants.AUTO_START_RECORDING, msg.autoStartRecording);
payload.put(Constants.ALLOW_START_STOP_RECORDING, msg.allowStartStopRecording);
payload.put(Constants.WEBCAMS_ONLY_FOR_MODERTOR, msg.webcamsOnlyForModerator);
payload.put(Constants.MODERATOR_PASS, msg.moderatorPass);
payload.put(Constants.VIEWER_PASS, msg.viewerPass);
payload.put(Constants.CREATE_TIME, msg.createTime);
payload.put(Constants.CREATE_DATE, msg.createDate);
java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(CreateMeetingMessage.CREATE_MEETING_REQUEST_EVENT, CreateMeetingMessage.VERSION, null);
return MessageBuilder.buildJson(header, payload);
}
public static String destroyMeetingMessageToJson(DestroyMeetingMessage msg) {
HashMap<String, Object> payload = new HashMap<String, Object>();
payload.put(Constants.MEETING_ID, msg.meetingId);
java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(DestroyMeetingMessage.DESTROY_MEETING_REQUEST_EVENT, DestroyMeetingMessage.VERSION, null);
return MessageBuilder.buildJson(header, payload);
}
public static String endMeetingMessageToJson(EndMeetingMessage msg) {
HashMap<String, Object> payload = new HashMap<String, Object>();
payload.put(Constants.MEETING_ID, msg.meetingId);
java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(EndMeetingMessage.END_MEETING_REQUEST_EVENT, EndMeetingMessage.VERSION, null);
return MessageBuilder.buildJson(header, payload);
}
public static String keepAliveMessageToJson(KeepAliveMessage msg) {
HashMap<String, Object> payload = new HashMap<String, Object>();
payload.put(Constants.KEEP_ALIVE_ID, msg.keepAliveId);
java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(KeepAliveMessage.KEEP_ALIVE_REQUEST, KeepAliveMessage.VERSION, null);
return MessageBuilder.buildJson(header, payload);
}
}